<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Помощник-плагин для включения в шаблон других шаблонов
 * Заменяет теги вида 
 *    {%include[path/to/include/file.html]%}
 * на контент шаблонов, находящихся по этому пути
 * Важно заметить что включаемые шаблоны обрабатываюся таким же способом, 
 * как обычные шаблоны. 
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Получение контента шаблона по указанному пути
 *
 * @access public
 * @param string $str
 * @return string
 */
function include_process($str) {
   $obj =& get_instance();
   $content = '';
   // Заботимся глубине вложенности
   static $depth = 0;
   $depth++;
   if ($depth <= $obj->config->item('max_include_depth')) {
      $content = $obj->parser->parse($str, array(), true);
   }
   // Обнуляем счетчик вложенности
   $depth = 0;
   return $content;
} // end include_process
